package com.itheima.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 班级实体
 *
 * @author GY
 * @version V1.0
 * @date 2025-01-09 20:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Clazz {
        /**
         * ID
         */
        private Integer id;
        /**
         * 班级名称
         */
        private String name;
        /**
         * 班级教室
         */
        private String room;
        /**
         * 开课时间
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private LocalDate beginDate;
        /**
         * 结课时间
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private LocalDate endDate;
        /**
         * 班主任
         */
        private Integer masterId;
        /**
         * 学科
         */
        private Integer subject;
        /**
         * 创建时间
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private LocalDateTime createTime;
        /**
         * 修改时间
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        private LocalDateTime updateTime;

        private Integer page = 1;
        private Integer pageSize = 10;





        //拓展字段
        /**
         * 班主任:Emp.name
         */
        private String masterName;
        /**
         * 状态 （未开班、已开班、已结课）根据开班时间计算
         */
        private String status;




        // //id
        // private Integer id;
        // //班级名称
        // private String name;
        // //班级教室
        // private String room;
        //  //开课时间
        // private LocalDate beginDate;
        // //结课时间
        // private LocalDate endDate;
        // //班主任(员工ID)
        // private Integer masterId;
        // //班主任姓名(员工姓名)
        // private LocalDateTime createTime;
        // //创建时间
        // private LocalDateTime updateTime;
        //更新时间




    // // 班级名称
    // private String name;
    // // 范围匹配的开始时间(结课时间)
    // private LocalDate begin;
    // // 范围匹配的结束时间(结课时间)
    // private LocalDate end;
    // // 分页查询的页码，如果未指定，默认为1
    // private Integer page;
    // // 分页查询的每页记录数，如果未指定，默认为10
    // private Integer pagzSize;
}
